package com.hb.trade.api.push.task.wincandidatebulletinphase;

import cn.hutool.json.JSONObject;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * describe:
 *
 * @author zhongdl
 * @date 2022/02/23
 */
@Data
public class BidResult {
    /**
     * 价格
     */
    @JsonProperty("PRICE")
    private Price price;

    /**
     * 费率
     */
    @JsonProperty("RATE")
    private String rate;
    /**
     * 其他类型投标报价
     */
    @JsonProperty("OTHER_BID_PRICE")
    private String otherBidPrice;

    public BidResult(JSONObject jsonObject) {
        Price price = new Price();
        if (jsonObject.containsKey("投标报价小写（元）")) {
            price.setBidPrice(jsonObject.getBigDecimal("投标报价小写（元）"));
        } else if (jsonObject.containsKey("无开标内容")) {
            // 手动添加的中标候选人
            price.setBidPrice(new BigDecimal("0"));
        } else {
            price.setBidPrice(new BigDecimal("0"));
        }
        price.setPriceCurrency("156");
        setPrice(price);
    }
}
